<template>
	<div class="icons">
	<swiper :options="iconOption">
		<swiper-slide v-for="(page,index) in pages" :key="index">
			<div class="icon" v-for="item in page" :key="item.id">
				<div class="icon-img">
					<img class="icon-img-content" :src='item.imgUrl'>
				</div>
				<div class="icon-desc">{{item.desc}}</div>
			</div>
		</swiper-slide>
		
	</swiper>
	</div>
</template>

<script>
export default{
	name: 'HomeIcons',
	props:{
		list: Array
	},
	data(){
		return {
			iconOption:{
				autoplay:false
			}
		}
	},
	computed:{
		pages:function(){
			const pages = [];
			this.list.forEach((item,index)=>{
				const page = Math.floor(index/8);
				if(!pages[page]){
					pages[page]=[];
				}
				pages[page].push(item);
			})
			return pages
		}
	}
}
</script>

<style lang="stylus" scoped>
	.icons >>> .swiper-container
		height: 0
		padding-bottom: 50%
		overflow:hiddens
	.icon
		position: relative
		float: left
		width: 25%
		padding-bottom: 25%
		height: 0
		overflow: hidden
		.icon-img
			position: absolute
			top: 0
			left: 0
			right: 0
			bottom: .44rem
			padding: .1rem
			.icon-img-content
				height: 100%
				display: block
				margin: 0 auto
		.icon-desc
			color: #333
			position: absolute
			left: 0
			right: 0
			bottom: 0
			height: .44rem
			line-height: .44rem
			text-align: center
			overflow: hidden
			white-space: no-wrap
			text-overflow: ellipsis
</style>